草庐IT

CF1709A Three Doors 题解

全部标签

CSP-J复赛2022题解

CSP-J2022复赛复盘第一题pow题面链接得分情况100分,全AC,但还是要写一写思路求ab的值,第一想到的是pow函数,可是pow函数只有1e9,1e91e9绝对会超pow函数的范围。那就只能自己写乘方了!正常我们求幂都是循环b次,每次ans*=a,可是看到数据范围,小于等于1e9,可是程序限制是1s也就是1e8。既然判断如果结果大于1e9就输出-1,就可以在每一次循环里判断ans是否大于1e9,如果是就输出-1,退出程序。再来分析一下,除去1,1要特判,如果a是1,就直接输出1。那么进入循环的条件是大于等于2,取它等于2,230大于1e9,当循环到230的时候就会退出,a越大,循环次数

mysql - cfquery maxrows 的 cf10 问题

我最近将一个应用程序从cf9移到了cf10运行设置了maxrows的查询时,我收到以下错误:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'OPTIONSQL_SELECT_LIMIT=1000'atline1查询在cf9和cf8上运行良好。尝试一下,cf10似乎在查询前添加了OPTIONSQL_SELECT_LIMIT=1000;,但mySQL无法识别它。如果我从查询中取出maxrows设置,它运行良好。同样值得注

超级圣诞树(BC115) 【题解】超详细

前言这个题看了很久,没想出来,然后看了一些大佬的题解(可能是我的理解能力有些慢),中途有很多次放弃的想法,但是最终坚持着,研究明白了。所以想结合我的想法更加具体分享一下 题目描述今天是圣诞节,牛牛要打印一个漂亮的圣诞树送给想象中的女朋友,请你帮助他实现梦想输入描述输入圣诞树的大小 n1≤ n≤ 8输出描述输出对应的圣诞树难度中等题目链接 BC115超级圣诞树示例1输入:1输出:*******说明:示例2输入:2输出:********************说明:示例3输入:3输出:*********************************************************

C语言基础编程练习(精选例题+题解)

目录1.求最大公约数和最小公倍数2.打印图形3.质数因子4.数字排序5.十进制数转换为八进制数(进制转换)6.寻找完数1.求最大公约数和最小公倍数题目描述:输入两个正整数m和n,求其最大公约数和最小公倍数。输入:输入为一行,包括两个数字,以空格隔开。输出:输入应为两行,第一行为最大公约数,第二行为最小公倍数。样例输入:23样例输出:16 解题思路: 1.求最大公约数时,先找出输入的两个数中小的那一个,从该数开始,依次-1,判断该数是否是两个数字的约数,找到第一个约数即返回,该约数即为最大公约数;2.求最小公倍数时,先找出输入的两个数中小的那一个,从该数开始,依次+1,判断该数是否是两个数字的倍

观光奶牛 详细题解

#T3#SPFA判断正/负环#二分查找为啥现在突然发出来:翻自个笔记发现这篇写的挺好hhh361.观光奶牛-AcWing题库给定一张\(L\)个点、\(P\)条边的有向图,每个点都有一个权值\(f[i]\),每条边都有一个权值\(t[i]\)。求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。输出这个最大值。注意:数据保证至少存在一个环。输入格式第一行包含两个整数\(L\)和\(P\)。接下来\(L\)行每行一个整数,表示\(f[i]\)。再接下来\(P\)行,每行三个整数\(a,b,t[i]\),表示点\(a\)和\(b\)之间存在一条边,边的权值为\(t[i]\)。输

Atcoder Beginner Contest 324 F Beautiful Path 题解-分数规划

为了更好的阅读体验,请点击这里分数规划小技巧:尽可能将式子写成存在某种取值,使得不等式成立的形式。不然可能需要绕几个弯才能想出来。题目链接题目大意:给出一个DAG,每条边有一个\(b_i,c_i\),保证从编号小的边向编号大的边连边,且\(1\)到\(n\)必有路径,求\(1\)到\(n\)路径上的\(\max\frac{\sumb}{\sumc}\)。分数规划常规做法:二分答案\(x\),下面比较一下两种设法:\(x>\max\frac{\sumb}{\sumc}\iff\)从\(1\)到\(n\)的所有路径都满足\(x>\frac{\sumb}{\sumc}\)这一条件\(\iff\)从\

CF963B Destruction of a Tree 题解

CF963BDestructionofaTree题解  洛谷题目链接  这里提供一个较为朴素的DP想法。题意简述  给定一棵树,节点个数不超过\(2\times10^5\),每次可以删掉度数为偶数的点。问最后能不能删完;能删完给出删除方案。思路分析  首先可以随便选一个点作为根。  其次,我们考虑在一棵子树的删除情况,我们令根节点为\(u\),它的直接儿子为\(v_1,v_2\dotsv_k\)。考虑根节点的删除情况,以及删除时需要参考什么东西。我们发现,根节点删除分为两种情况:1.它的父节点被删除了,也就是这颗子树没有(根节点的)“支上去”的那条边;2.它的父节点还没删除,我就删除根节点。此

【LeetCode】力扣364.周赛题解

Halo,这里是Ppeua。平时主要更新C++,数据结构算法,Linux与ROS…感兴趣就关注我bua!1.最大二进制奇数🍉题目:🍉例子:🍉题解:首先看题目,最大二进制奇数,在一个二进制表示法当中,只要最后一位为1,这个数就是奇数,将一个字符串中原有的一重新排列组合,将1尽可能的放到高位.最后留一位放在低位即可.假设给定字符串中1的数量为cnt.那么我们想要达到的就是如下关系🍉代码解析:具体思路如下:遍历当前字符串,若为1则cnt++,并将当前位置置为0;之后将低位也就是字符串的最后一位制成1,保证是奇数;这里不需要考虑字符串没有1的情况,因为题给条件保证一定有一个1从高位遍历,依次将当前为置

CCF-CSP真题《202309-1 坐标变换(其一)》思路+python,c++,java满分题解

想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全试题编号:202309-1试题名称:坐标变换(其一)时间限制:1.0s内存限制:512.0MB问题描述:问题描述对于平面直角坐标系上的坐标 (x,y),小P定义了一个包含 n 个操作的序列 T=(t1,t2,⋯,tn)。其中每个操作 ti(1≤i≤n)包含两个参数 dxi 和 dyi,表示将坐标 (x,y) 平移至 (x+dxi,y+dyi) 处。现给定 m 个初始坐标,试计算对每个坐标 (xj,yj)(1≤j≤m)依次进行 T 中 n 个操作后的最终坐标。输入格式从标准输入读入数据。输入共 n+m+1 行。输入的第一行包